# 全局变量与局部变量测试

# 函数里面使用全局变量，那么外部改变也会导致函数里面的变量有所改变
a=1
def hasaki():
    print(a)

hasaki()
>>>1

a=2
hasaki()
>>>2

# 如果局部内是改变全局的值，元类型是不会改变的,但是其他类型可以，如列表，字典
a=1
def hasaki():
    a=2
hasaki()
a
>>>1

a=[]
def hasaki():
    a.append(1)
hasaki()
a
>>>[1]

# 数据结构里面，值为元类型时，即便全局的值改变，数据结构里面的值也不会改变
a=1
b={'a':a}
>>>{'a':1}

a=2
b
>>>{'a':1}

c={'b':b}
>>>{'b':{'a':1}}

b['a']=2
c
>>>{'b':{'a':2}}